package br.com.bancodecurriculos.curriculo.formacaoacademica.dominio;

import br.com.bancodecurriculos.curriculo.util.dominio.Periodo;

public class FormacaoAcademica {
	private String curso;
	private String instituicao;
	private String titulalizacao;
	private Periodo inicio;
	private Periodo fim;
	
	public String getCurso() {
		return curso;
	}
	public void setCurso(String curso) {
		this.curso = curso;
	}
	public String getInstituicao() {
		return instituicao;
	}
	public void setInstituicao(String instituicao) {
		this.instituicao = instituicao;
	}
	public String getTitulalizacao() {
		return titulalizacao;
	}
	public void setTitulalizacao(String titulalizacao) {
		this.titulalizacao = titulalizacao;
	}
	public Periodo getInicio() {
		return inicio;
	}
	public void setInicio(Periodo inicio) {
		this.inicio = inicio;
	}
	public Periodo getFim() {
		return fim;
	}
	public void setFim(Periodo fim) {
		this.fim = fim;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		FormacaoAcademica other = (FormacaoAcademica) obj;
		if (curso == null) {
			if (other.curso != null)
				return false;
		} else if (!curso.equals(other.curso))
			return false;
		if (fim == null) {
			if (other.fim != null)
				return false;
		} else if (!fim.equals(other.fim))
			return false;
		if (inicio == null) {
			if (other.inicio != null)
				return false;
		} else if (!inicio.equals(other.inicio))
			return false;
		if (instituicao == null) {
			if (other.instituicao != null)
				return false;
		} else if (!instituicao.equals(other.instituicao))
			return false;
		if (titulalizacao == null) {
			if (other.titulalizacao != null)
				return false;
		} else if (!titulalizacao.equals(other.titulalizacao))
			return false;
		return true;
	}
}
